{
    "aliases": [
        "adoc"
    ],
    "contains": [
        {
            "className": "comment",
            "begin": "^\/{4,}\\n",
            "end": "\\n\/{4,}$",
            "contains": [
                {
                    "begin": "\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b"
                },
                {
                    "className": "doctag",
                    "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
                    "relevance": 0
                }
            ],
            "relevance": 10
        },
        {
            "className": "comment",
            "begin": "^\/\/",
            "end": "$",
            "contains": [
                {
                    "$ref": "#contains.0.contains.0"
                },
                {
                    "className": "doctag",
                    "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
                    "relevance": 0
                }
            ],
            "relevance": 0
        },
        {
            "className": "title",
            "begin": "^\\.\\w.*$"
        },
        {
            "begin": "^[=\\*]{4,}\\n",
            "end": "\\n^[=\\*]{4,}$",
            "relevance": 10
        },
        {
            "className": "section",
            "relevance": 10,
            "variants": [
                {
                    "begin": "^(={1,5}) .+?( \\1)?$"
                },
                {
                    "begin": "^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"
                }
            ]
        },
        {
            "className": "meta",
            "begin": "^:.+?:",
            "end": "\\s",
            "excludeEnd": true,
            "relevance": 10
        },
        {
            "className": "meta",
            "begin": "^\\[.+?\\]$",
            "relevance": 0
        },
        {
            "className": "quote",
            "begin": "^_{4,}\\n",
            "end": "\\n_{4,}$",
            "relevance": 10
        },
        {
            "className": "code",
            "begin": "^[\\-\\.]{4,}\\n",
            "end": "\\n[\\-\\.]{4,}$",
            "relevance": 10
        },
        {
            "begin": "^\\+{4,}\\n",
            "end": "\\n\\+{4,}$",
            "contains": [
                {
                    "begin": "<",
                    "end": ">",
                    "subLanguage": "xml",
                    "relevance": 0
                }
            ],
            "relevance": 10
        },
        {
            "className": "bullet",
            "begin": "^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"
        },
        {
            "className": "symbol",
            "begin": "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",
            "relevance": 10
        },
        {
            "className": "strong",
            "begin": "\\B\\*(?![\\*\\s])",
            "end": "(\\n{2}|\\*)",
            "contains": [
                {
                    "begin": "\\\\*\\w",
                    "relevance": 0
                }
            ]
        },
        {
            "className": "emphasis",
            "begin": "\\B'(?!['\\s])",
            "end": "(\\n{2}|')",
            "contains": [
                {
                    "begin": "\\\\'\\w",
                    "relevance": 0
                }
            ],
            "relevance": 0
        },
        {
            "className": "emphasis",
            "begin": "_(?![_\\s])",
            "end": "(\\n{2}|_)",
            "relevance": 0
        },
        {
            "className": "string",
            "variants": [
                {
                    "begin": "``.+?''"
                },
                {
                    "begin": "`.+?'"
                }
            ]
        },
        {
            "className": "code",
            "begin": "(`.+?`|\\+.+?\\+)",
            "relevance": 0
        },
        {
            "className": "code",
            "begin": "^[ \\t]",
            "end": "$",
            "relevance": 0
        },
        {
            "begin": "^'{3,}[ \\t]*$",
            "relevance": 10
        },
        {
            "begin": "(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",
            "returnBegin": true,
            "contains": [
                {
                    "begin": "(link|image:?):",
                    "relevance": 0
                },
                {
                    "className": "link",
                    "begin": "\\w",
                    "end": "[^\\[]+",
                    "relevance": 0
                },
                {
                    "className": "string",
                    "begin": "\\[",
                    "end": "\\]",
                    "excludeBegin": true,
                    "excludeEnd": true,
                    "relevance": 0
                }
            ],
            "relevance": 10
        }
    ]
}
